<?php

namespace App\Http\Middleware;

use Closure;
use App\Model\AdminUserModel;

//后台登陆 权限
class CheckShopLogin {
  public function handle($request, Closure $next)
  {
   $url = url('shop/login');
//    //验证是否登陆
   if(!session('shop_id')){
//
       echo "<script>alert('重新登录')</script>";
       echo "<script>top.location.href='{$url}'</script>";
       return ;
   }
//    $id = session('shop_id');
//
//    // $auModel = new AdminUserModel;//管理员表
//    $res = AdminUserModel::where('id',$id)->first();//管理员信息
//    if($res['state']['value'] != 1){
//        echo "<script>alert('该用户已被冻结，请联系管理员进行激活')</script>";
//        echo "<script>top.location.href='{$url}'</script>";
//        return ;
//    }
//
//    view()->share('adminUser',$res['user']);

    // view()->share('toUrl', $request->path());

    //权限
//    $previousUrl = URL::previous();//上一个路径
//    $path = $request->path();//当前路径
    // dump($path);
//    $method = $request->getMethod();//请求方式
    // dump($method);

    //默认权限
//    $defArr = ['admin','admin/home','admin/admin/personal','admin/admin/personal/up'];
//    view()->share('nodeDefArr', $defArr);

//    if(in_array($path,$defArr)){
//        return $next($request);
//    }
//
//    //总管理员
//    if($id == 1){
//        return $next($request);
//    }

    //权限
//    $nodes = AdminRoleUserModel::from('admin_role_user as aru')
//        ->join('admin_node_role as anr','aru.role_id','=','anr.role_id')
//        ->join('admin_node as n','anr.node_id','=','n.id')
//        ->where('aru.user_id',$id)
//        ->pluck('n.name')
//        ->toArray();
    // dump($nodes);die;

//    if(!in_array($path,$nodes)){
//        if($method == 'POST'){
//            return returnJson(0,'没有权限');
//            // return response()->json(['code'=>0,'msg'=>'没有权限']);
//            // return  response()->json(403);
//        }
//        if($method == 'GET'){
//            return response()->view('admin.403',compact('previousUrl'));
//        }
//    }

    return $next($request);
  }
  
}
